1. What is the primary focus of the requirements specification in the software life cycle?
Correct Answer: B) Describing desired system functionality
2. Which of the following best describes the role of the customer in software development?
Correct Answer: B) The person who hires the design team
3. Which activity is responsible for breaking down the system into its component parts for development?
Correct Answer: C) Architectural design
4. Which of the following is a non-functional requirement in software systems?
Correct Answer: A) The system’s safety features
5. What is the first step in the coding phase of software development?
Correct Answer: C) Understanding requirements
6. What activity in the software life cycle ensures that individual components function as expected?
Correct Answer: B) Unit testing
7. Which task focuses on testing whether the system meets customer needs?
Correct Answer: C) Validation
8. What is the process of merging components according to the architectural plan called?
Correct Answer: D) Integration and testing
9. In software life cycle activities, what is the main goal of maintenance?
Correct Answer: B) Correcting system errors and updating functionality
10. What is the key difference between validation and verification?
Correct Answer: C) Validation ensures customer needs are met; verification ensures internal consistency
11. What best describes the purpose of version control in coding?
Correct Answer: B) To track code changes and manage collaboration
12. What is the objective of architectural design in software development?
Correct Answer: B) Dividing the system into parts and defining their relationships
13. During the detailed design phase, the primary objective is to:
Correct Answer: B) Refine architectural components for development
14. Which activity ensures that the system uses shared resources appropriately?
Correct Answer: C) Integration and testing
15. What is the primary focus of validation in software design?
Correct Answer: C) Ensuring the system meets client requirements
16. Which of the following defines "formal proof" in the context of software verification?
Correct Answer: C) A proof fully supported by mathematical conventions
17. Why is coding documentation important in software development?
Correct Answer: B) It helps in future maintenance and understanding of the code
18. The "formality gap" refers to:
Correct Answer: A) The inconsistency between natural and mathematical languages
19. What was the primary focus of most large systems developed in the 1960s and 1970s?
Correct Answer: B) Business data processing applications
20. According to a 1978 IBM survey, what percentage of designer effort was dedicated to user interface code?
Correct Answer: C) 50%
21. Why is it important to experiment with user interactions during the design process?
Correct Answer: C) To determine user needs and improve system usability
22. What challenge arises when trying to define all user requirements for an interactive system upfront?
Correct Answer: B) Users may not know the tasks they will perform until they use the system
23. What is the main problem with rough estimations of an interactive system during experimentation, according to John Carroll?
Correct Answer: A) They do not provide meaningful observations
24. What is the "chicken-and-egg problem" in interactive system design?
Correct Answer: C) Users don't know tasks until they become familiar with technology
25. What was the unexpected result when using graphics drawing programs with discrete layers?
Correct Answer: B) Users could perform basic simulations by alternating between layers
26. Which of the following is a key principle of Agile methodology?
Correct Answer: D) Responding to change over following a plan
27. In Agile methodology, what is the purpose of a daily stand-up meeting?
Correct Answer: B) To synchronize the team and identify obstacles
28. What does DevOps aim to improve?
Correct Answer: B) Coordination between software development and IT operations
29. What is the role of Continuous Integration (CI) in DevOps?
Correct Answer: B) To allow developers to integrate code changes frequently
30. Which of the following tools is commonly used for containerization in DevOps?
Correct Answer: B) Docker
31. Who proposed the technique of usability engineering?
Correct Answer: C) Nielsen at Bellcore and Whiteside at IBM.
32. What is the primary focus of usability engineering?
Correct Answer: B) Defining standards to evaluate product usability.
33. What serves as the ultimate test of a product's usability?
Correct Answer: C) User experiences.
34. Why does a focus on the real user interface pose a risk?
Correct Answer: A) It ignores system architecture and user cognition.
35. What is a usability specification?
Correct Answer: C) A part of requirements specification focusing on user-system interaction.
36. What is the usability attribute discussed in the VCR case study?
Correct Answer: D) Recoverability.
37. What is backward recoverability in the context of usability engineering?
Correct Answer: C) The ability to reverse a mistaken programming sequence.
38. How is backward recoverability measured in the VCR example?
Correct Answer: B) By the number of explicit user actions to undo.
39. What value in the usability specification refers to the performance of the current system?
Correct Answer: C) Now level.
40. What is the worst-case value in a usability specification?
Correct Answer: A) The lowest acceptable measurement for a task.
41. Why do usability attributes need to be better than the current level?
Correct Answer: C) To justify the product's cost.
42. What is a problem with usability metrics, according to the passage?
Correct Answer: B) They are based on very specific user activities.
43. What does the passage suggest about measuring user performance?
Correct Answer: C) It can assess usability but not predict design improvements.
44. What assumption did the designer of the VCR make in terms of backward recovery?
Correct Answer: B) That fewer explicit actions would make the undo process easier.
45. What limitation of usability engineering is mentioned in the passage?
Correct Answer: B) It does not necessarily ensure usability.
46. What does the ISO standard 9241 recommend in relation to usability?
Correct Answer: B) Using usability specifications to define needs.
47. Which of the following is a problem with usability engineering as mentioned in the passage?
Correct Answer: B) It assumes that usability metrics alone will improve system usability.
48. What is the primary concept behind iterative design?
Correct Answer: B) Cycling through multiple concepts and improving with each iteration.
49. Which of the following is NOT a type of prototyping in iterative design?
Correct Answer: D) Interactive.
50. What is the key feature of Throw-away prototyping?
Correct Answer: A) The prototype is discarded after evaluation.
51. In Incremental prototyping, how is the final product developed?
Correct Answer: B) One component at a time, with multiple releases.
52. What does Evolutionary prototyping involve?
Correct Answer: B) Keeping prototypes and building upon them.
53. Which of the following is an issue with prototyping identified by Sommerville?
Correct Answer: C) Time spent on disposable prototypes.
54. What is the primary reason for using rapid prototyping?
Correct Answer: C) To quickly create and modify prototypes.
55. What is a potential drawback of using prototypes in contractual agreements?
Correct Answer: C) Prototypes cannot act as the legal basis for a contract.
56. What is the purpose of a storyboard in prototyping?
Correct Answer: C) To provide a schematic representation of external design.
57. Which of the following prototyping techniques allows creating animations to simulate user interactions?
Correct Answer: D) Animated storyboards.
58. Which high-level programming language allows easy association of interactive system behavior with user inputs?
Correct Answer: B) HyperTalk.
59. In interactive system design, what does a UIMS (User Interface Management System) typically separate?
Correct Answer: D) Application functionality from interface behavior.